GCC is the compiler system of the GNU environment. GNU (a self-referential
acronym for ``GNU is Not Unix'') is a Unix-compatible operating system,
being developed by the Free Software Foundation, and distributed under the
GNU Public License (GPL). GNU software is always distributed with its sources,
and the GPL enjoins anyone who modifies GNU software and then redistributes
the modified product to supply the sources for the modifications as well.
In this fashion, enhancements to the original software benefit the software
community at large [#gnu-manual#
GCC is today the centerpiece of the GNU software. GCC is a
retargetable and rehostable compiler system, with multiple front-ends
and a large number of hardware targets. Originally designed as a
compiler for C, it now includes front-ends for C<#60#>++<#60#>, Modula-3,
Fortran, Objective-C, and most recently Ada. Technically, the crucial
asset of the GCC is its mostly language-independent,
target-independent code generator, which produces code of excellent
quality both for CISC machines such as the Intel and Motorola
families, as well as RISC machines such as the IBM RS/6000, the DEC
Alpha, or the MIPS R4000. Remarkably, the machine dependences of the
code generator represent less than 10